import {
	url
} from './config.js';
module.exports = (params) => {
	let path = params.url;
	let method = params.method;
	let header = params.header || {};
	let data = params.data || {};
	//	请求方式 GET POST
	if (method) {
		method = method.toUpperCase(); //	小写转大写
		if (method == "POST") {
			header = {
				"content-type": "application/x-www-form-urlencoded"
			}
		}
	}
	//	发起请求 加载动画
	// if (!params.hideLoading) {
	// 	uni.showToast({
	// 		title:"加载中",
	// 		// duration:2000,
	// 		icon:"loading",
	// 		mask:true
	// 	})
	// }
	//	发起网络请求
	uni.request({
		url: url + path,
		method: method || "GET",
		header: header,
		data: data,
		dataType: "json",
		sslVerify: false, //	是否验证ssl证书
		success: res => {
			if (res.data.code !== 200) {
				 uni.showToast({
				 	title:res.data.msg,
					// ||res.msg
				 	icon: 'none',
				 	mask:true,
				 	duration: 2000
				 });
			     return;
			 }
			typeof params.success == "function" && params.success(res.data);
		},
		fail: err => {
			uni.showToast({
				content:"请求错误",
				icon: 'none',
				mask:true,
				duration: 2000
			});
			typeof params.fail == "function" && params.fail(err.data);
		},
		complete: (e) => {
			// uni.hideLoading();
			uni.hideNavigationBarLoading();
			uni.stopPullDownRefresh(); //得到数据后停止下拉刷新
			typeof params.complete == "function" && params.complete(e.data);
			return;
		}
	})
};
